

/**
 * 1. 日志文件大小问题
 *      每次运行程序 --> 打开一个日志文件
 *      以日期作为文件名称
 * 2. 需要以日志文件大小进行切割
 *      日志文件 5M 后重新打开一个日志文件
 *      以日期作为文件名
 * 3. 提供接口配置日志文件选择项
 * 4. 提供从配置文件/字符串中读取日志选择项
 * 
 * spdlog 开源日志
 *      日志文件名称：main.log
 *      重命名旧日志文件：main.1.log main.2.log
 * log4z 开源日志
 *      main_20230328.log
*/

/**
 * 日志文件命名规则
 * 清除日志文件规则
 * 记录日志方式
 *      同步：push 日志信息时直接写入日志文件
 *      异步：push 日志信息时先放入消息队列中，再通过线程写日志
 * 生产者/消费者模式
 *      类中有队列：list
 *      使用一个消费线程
 * 日志等级：写日志时判断等级
 * 日志输出信息
 *      记录程序运行
 *      查找错误
 *      线程 ID、日期时间、文件名：行号
*/